/*
 * Copyright (C), 2002-2012, 苏宁易购电子商务有限公司
 * FileName: ${model}Service.java
 * Author:   ${author}
 * Date:     ${date}
 * Description:  //模块目的、功能描述      
 * History://修改记录
 * <author> <time>  <version>  <desc> 
 */
package ${servicepackage};

import com.suning.framework.lang.GenericResult;
import com.suning.framework.lang.Result;
import ${dmopackageClass};
import com.suning.plsadm.util.page.Limit;

import java.util.List;
import java.util.Map;

/**
 * ${model}服务层接口<br>
 * 〈功能详细描述〉
 *
 * @author ${author}
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface ${model}Service {
    /**
     * 
     * 功能描述: 根据id获取实体信息<br>
     * 〈功能详细描述〉
     *
     * @param id
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    GenericResult<${model}Entity> getById(Long id);

    /**
     * 
     * 功能描述:保存实体信息 <br>
     * 〈功能详细描述〉
     *
     * @param ${lowercasemodel}
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    Result save${model}(${model}Entity ${lowercasemodel});

    /**
     * 
     * 功能描述:更新实体信息 <br>
     * 〈功能详细描述〉
     *
     * @param ${lowercasemodel}
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    Result modify${model}(${model}Entity ${lowercasemodel});

    /**
     * 
     * 功能描述:删除实体信息 <br>
     * 〈功能详细描述〉
     *
     * @param id 主键
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    Result remove${model}(Long id);

    /**
     * 
     * 功能描述:查询符合条件的信息 <br>
     * 〈功能详细描述〉
     *
     * @param condition 查询条件
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    GenericResult<List<${model}Entity>> queryAll(Map<String, Object> condition);

    /**
     * 
     * 功能描述: 分页查询符合条件的信息<br>
     * 〈功能详细描述〉
     *
     * @param condition 查询条件
     * @param limit 分页信息
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    GenericResult<List<${model}Entity>> query${model}ByPage(Map<String, Object> condition, Limit limit);
}
